package com.wlx.system.mapper;

import com.wlx.system.domain.SysApplication;

import java.util.List;

/**
 * 系统应用 数据层
 *
 * @author wlx
 */
public interface SysApplicationMapper {

    /**
     * 查询系统应用信息
     *
     * @return
     */
    List<SysApplication> selectAppIds();

    /**
     * 查询应用信息 应用：指调用当前系统所提供服务的应用或系统；
     *
     * @param id 应用信息 应用：指调用当前系统所提供服务的应用或系统；ID
     * @return 应用信息 应用：指调用当前系统所提供服务的应用或系统；
     */
    public SysApplication selectSysApplicationById(Long id);

    /**
     * 查询应用信息 应用：指调用当前系统所提供服务的应用或系统；列表
     *
     * @param sysApplication 应用信息 应用：指调用当前系统所提供服务的应用或系统；
     * @return 应用信息 应用：指调用当前系统所提供服务的应用或系统；集合
     */
    public List<SysApplication> selectSysApplicationList(SysApplication sysApplication);

    /**
     * 新增应用信息 应用：指调用当前系统所提供服务的应用或系统；
     *
     * @param sysApplication 应用信息 应用：指调用当前系统所提供服务的应用或系统；
     * @return 结果
     */
    public int insertSysApplication(SysApplication sysApplication);

    /**
     * 修改应用信息 应用：指调用当前系统所提供服务的应用或系统；
     *
     * @param sysApplication 应用信息 应用：指调用当前系统所提供服务的应用或系统；
     * @return 结果
     */
    public int updateSysApplication(SysApplication sysApplication);

    /**
     * 删除应用信息 应用：指调用当前系统所提供服务的应用或系统；
     *
     * @param id 应用信息 应用：指调用当前系统所提供服务的应用或系统；ID
     * @return 结果
     */
    public int deleteSysApplicationById(Long id);

    /**
     * 批量删除应用信息 应用：指调用当前系统所提供服务的应用或系统；
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysApplicationByIds(Long[] ids);

}